#!/user/bin/env python3
# -*- coding: utf-8 -*-
"""
@Date    ：2025/1/10 18:00:03
@Description:
"""
import re

import pandas as pd

def can_be_converted_to_number(s):
    try:
        # 尝试转换为浮点数
        int(s)
        return True
    except ValueError:
        # 如果转换失败，返回 False
        return False
def pd_date(para):
    # 如果是空就是返回空串
    if pd.isna(para):
        return ''
    # 如果这个字符串不是存数字，就直接返回原值
    if not can_be_converted_to_number(para):
        return para

    delta = pd.Timedelta(str(int(para))+'days')
    time = pd.to_datetime('1899-12-30') + delta
    return time


# 日期转成yyyy年mm月dd日格式
def date_to_str(date):
    # 判空
    if date is None:
        return ''


    if pd.isna(date):
        return ''

    return pd_date(date).strftime('%Y年%m月%d日')